package com.ruoyi.tzai.service;

import java.util.List;
import com.ruoyi.tzai.domain.NewsArticle;

/**
 * 资讯文章Service接口
 * 
 * @author tzai
 * @date 2025-10-27
 */
public interface INewsArticleService 
{
    /**
     * 查询资讯文章
     * 
     * @param articleId 资讯文章主键
     * @return 资讯文章
     */
    public NewsArticle selectNewsArticleByArticleId(Long articleId);

    /**
     * 查询资讯文章列表
     * 
     * @param newsArticle 资讯文章
     * @return 资讯文章集合
     */
    public List<NewsArticle> selectNewsArticleList(NewsArticle newsArticle);

    /**
     * 新增资讯文章
     * 
     * @param newsArticle 资讯文章
     * @return 结果
     */
    public int insertNewsArticle(NewsArticle newsArticle);

    /**
     * 修改资讯文章
     * 
     * @param newsArticle 资讯文章
     * @return 结果
     */
    public int updateNewsArticle(NewsArticle newsArticle);

    /**
     * 批量删除资讯文章
     * 
     * @param articleIds 需要删除的资讯文章主键集合
     * @return 结果
     */
    public int deleteNewsArticleByArticleIds(Long[] articleIds);

    /**
     * 删除资讯文章信息
     * 
     * @param articleId 资讯文章主键
     * @return 结果
     */
    public int deleteNewsArticleByArticleId(Long articleId);

    /**
     * 处理资讯（AI+TTS）
     * 
     * @param articleId 资讯文章主键
     * @return 结果
     */
    public int processNewsArticle(Long articleId);
}

